package collection;

import javax.swing.text.html.HTMLDocument;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * 增强型for循环演示，也叫新循环。遍历集合或数组
 * for(元素类型 e:集合或数组)
 * jdk1.5之后才出现，语法简单，效率更高，适合遍历集合或数组
 * 它的内部是通过Iterator来实现的，所以不能动态增删元素
 */
public class NewForDemo {
    public static void main(String[] args) {
        String[] arr = {"one", "two", "three", "four", "five"};
        for (String s : arr) {
            System.out.println(s);
        }

        Collection<String> c = new ArrayList<>();
        c.add("java");
        c.add("c++");
        c.add("php");
        for (String s : c) {
            System.out.println(s);
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        for (int i = 0; i < c.size(); i++) {
            System.out.println(c.toArray()[i]);
        }
        Iterator<String> it = c.iterator();
        while (it.hasNext()) {
            String s = it.next();
            System.out.println(s);

        }

    }
}
